/**
 *生成认购书功能
 * @author zhengyunfei
 */
var crmServiceDoamin=null;
var signServiceDomain=null;
function createSignSubsciption(pkId,sum){
    $.ajax({
        url: "/api/v1/custBuyin/get", //请求的url地址
        dataType: "json", //返回格式为json
        async: false, //请求是否异步，默认为异步，这也是ajax重要特性
        data: {
            "pkId": pkId
        }, //参数值
        type: "POST", //请求方式
        beforeSend: function() {
            //请求前的处理
        },
        success: function(req) {
            //请求成功时处理
             crmServiceDoamin=req.data.crmBootServiceDomain;
             signServiceDomain=req.data.signServiceDomain;
            var bookData=req.data.bookData;
            console.log(bookData);
            if(null!=bookData){
                //获取crm附件序号
                getLstorageId(bookData,crmServiceDoamin,signServiceDomain,sum);
            }else{
                layer.alert('没有可以生成的认购书', {
                    icon: 1,
                    skin: 'layer-ext-moon' //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则，去这里查阅
                })
                $("#excelRefresh").click();
            }

        },
        complete: function() {
            //请求完成的处理
        },
        error: function() {
            //请求出错处理
        }
    });
}

/**
 * 获取crm附件信息
 */
function getLstorageId(bookData,crmServiceDoamin,signServiceDomain,sum){
    console.log("crmServiceDoamin==================="+crmServiceDoamin);
    console.log("signServiceDomain==================="+signServiceDomain);
    console.log("bookData........................................................start")
    console.log(bookData);
    var domain=signServiceDomain.substring(0,24);
    $.ajax({
        url: domain+"/api/crm/tblobstorage/get", //请求的url地址
        dataType: "json", //返回格式为json
        async: false, //请求是否异步，默认为异步，这也是ajax重要特性
        type: "POST", //请求方式
        beforeSend: function() {
            //请求前的处理
        },
        success: function(req) {
            //请求成功时处理
            var lStorageid=req.data;
            bookData.lStorageid=lStorageid;
            startCreateBook(bookData,sum);
        },
        complete: function() {
            //请求完成的处理
        },
        error: function() {
            //请求出错处理
        }
    });
}

/**
 * 开始生成认购书
 */
function startCreateBook(bookData,sum){
    //开始生成认购书
    console.log("开始生成认购书.............................................");
    $.ajax({
        url: signServiceDomain, //请求的url地址
        dataType: "json", //返回格式为json
        async: false, //请求是否异步，默认为异步，这也是ajax重要特性
        data: bookData, //参数值
        type: "POST", //请求方式
        beforeSend: function() {
            //请求前的处理
        },
        success: function(req) {
            //请求成功时处理
            console.log("认购书生成成功......................");
            console.log(req);
            //更新对应的认购书状态
            updateStatusAndInsertLog(req,sum);
        },
        complete: function() {
            //请求完成的处理
        },
        error: function() {
            //请求出错处理
        }
    });
}
/**
 *   更新认购书状态以及插入日志信息
 */
function updateStatusAndInsertLog(data,sum){
    $.ajax({
        url: "/api/v1/custBuyin/update", //请求的url地址
        dataType: "json", //返回格式为json
        async: false, //请求是否异步，默认为异步，这也是ajax重要特性
        data: data,
        type: "POST", //请求方式
        beforeSend: function() {
            //请求前的处理
        },
        success: function(req) {
            //请求成功时处理
            console.log("更新状态成功，并成功写入日志");
            console.log(req.data);
            insertTblobStorage(req.data,sum);
        },
        complete: function() {
            //请求完成的处理
        },
        error: function() {
            //请求出错处理
        }
    });
}
/**
 *   更新认购书状态以及插入日志信息成功之后，写入CRM附件表
 */
function insertTblobStorage(data,sum){
    var domain=signServiceDomain.substring(0,24);
    $.ajax({
        url: domain+"/api/crm/tblobstorage/add", //请求的url地址
        dataType: "json", //返回格式为json
        async: false, //请求是否异步，默认为异步，这也是ajax重要特性
        data: data,
        type: "POST", //请求方式
        beforeSend: function() {
            //请求前的处理
        },
        success: function(req) {
            //请求成功时处理
            console.log("crm附件表处理成功.................................");
            layer.alert('您提交的'+sum+'份认购书已生成完成，请在CRM系统合同附件下查看', {
                skin: 'layui-layer-molv' //样式类名
                ,closeBtn: 0
            }, function(){
               $("#excelRefresh").click();
            });


        },
        complete: function() {
            //请求完成的处理
        },
        error: function() {
            //请求出错处理
        }
    });
}